#ifndef MESH_SERVICE_H
#define MESH_SERVICE_H

#include <mosquitto.h>
#include <cjson/cJSON.h>
/*********Mesh模块系统信息***********/
typedef struct {
    char devicename[20]; // 主板型号
    char modelname[20]; // 自定义机型
    char firversion[20]; // 固件版本
    char mac[20]; // MAC地址
    int runtime; // 运行时间(单位:秒)
    float temperature; // 温度(示例:48)
    float voltage;
} BaseInfo;
typedef struct {
    char mac[20]; // MAC地址
    char ssid[20]; // 网络
    int noise; // 噪声
    int signal; // 信号
    int rxbit; // 接受速率
    int txbit; // 发射速率
} ConnectInfo;
typedef struct {
    BaseInfo baseInfo;
    ConnectInfo connectList[32];
} SystemInfo;

cJSON *systeminfo();

int reboot();

int reset();

#endif